package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.service.JIeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

@RestController
public class Controller {
    @Autowired
    JIeService jIeService;
    @RequestMapping("/findA")
    public Object findA(){
        List<Map> list = jIeService.findA();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONArray data = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("dimValue","");
        JSONArray indicators = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name",list.get(0).get("运输次数"));
        jsonObject2.put("value",list.get(0).get("sum(cargo_num)"));
        indicators.add(jsonObject2);
        jsonObject1.put("indicators",indicators);
        data.add(jsonObject1);
        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("dimValue","");
        JSONArray indicators2 = new JSONArray();
        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name",list.get(0).get("运输里程"));
        jsonObject4.put("value",list.get(0).get("sum(distance)"));
        indicators2.add(jsonObject4);
        jsonObject3.put("indicators",indicators2);
        data.add(jsonObject3);

        JSONObject jsonObject6 = new JSONObject();
        jsonObject6.put("dimValue","");
        JSONArray indicators3 = new JSONArray();
        JSONObject jsonObject7 = new JSONObject();
        jsonObject7.put("name",list.get(0).get("运输时长"));
        jsonObject7.put("value",list.get(0).get("sum(estimated_time)"));
        indicators3.add(jsonObject7);
        jsonObject6.put("indicators",indicators3);
        data.add(jsonObject6);

        jsonObject.put("data",data);
        return jsonObject;
    }
    @RequestMapping("/findB")
    public Object findB(){
        List<Map> list = jIeService.findB();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",list.get(0).get("a"));
        return jsonObject;
    }
    @RequestMapping("/findC")
    public Object findC(){
        List<Map> list = jIeService.findC();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject data = new JSONObject();
        JSONArray columns = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name","b");
            jsonObject1.put("id","a");
            columns.add(jsonObject1);
        }
        data.put("columns",columns);
        JSONArray rows = new JSONArray();
        for (Map map : list) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("b","b");
            jsonObject1.put("a","a");
            rows.add(jsonObject1);
        }
        data.put("rows",rows);
        jsonObject.put("data",data);
        return jsonObject;
    }
    @RequestMapping("/findD")
    public Object findD(){
        List<Map> list = jIeService.findD();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        JSONObject data = new JSONObject();
        JSONArray categories = new JSONArray();
        for (Map map : list) {
            categories.add(map.get("name"));
        }
        data.put("categories",categories);
        JSONArray series = new JSONArray();
        JSONObject jsonObject1 = new JSONObject();
        jsonObject1.put("name","成功数量");
        JSONArray data1 = new JSONArray();

        for (Map map : list) {
            data1.add(map.get("a"));
        }

        jsonObject1.put("data",data1);
        series.add(jsonObject1);
        data.put("series",series);

        jsonObject.put("data",data);

        return jsonObject;
    }
}
